﻿using System.Windows.Input;

namespace Moonwish.Foundation.Interface
{
    /// <summary>
    /// 用于基础模块需要实现的Command.write by zhlin 2010-03-11
    /// </summary>
    public interface IFoundationCommands
    {
        /// <summary>
        /// 发布命令属性。
        /// </summary>
        ICommand PublishCommand { get; set; }

        /// <summary>
        /// 发布方法。
        /// </summary>
        void Publish(object selectedItem);

        /// <summary>
        /// 作废命令属性。
        /// </summary>
        ICommand DisableCommand { get; set; }

        /// <summary>
        /// 作废方法。
        /// </summary>
        void Disable(object selectedItem);
    }
}
